package leetcode.greedy;

/**
 * 分割平衡字符串 简单
 */
public class Solution1221 {
//    在一个 平衡字符串 中，'L' 和 'R' 字符的数量是相同的。
//
//    给你一个平衡字符串s，请你将它分割成尽可能多的平衡字符串。
//
//    注意：分割得到的每个字符串都必须是平衡字符串。
//
//    返回可以通过分割得到的平衡字符串的 最大数量 。
//
//    输入：s = "RLRRRLLRLL"
//    输出：2
//    解释：s 可以分割为 "RL"、"RRRLLRLL" ，每个子字符串中都包含相同数量的 'L' 和 'R' 。


    public int balancedStringSplit(String s) {
        int ans = 0, d = 0;
        for (int i = 0; i < s.length(); ++i) {
            char ch = s.charAt(i);
            if (ch == 'L') {
                ++d;
            } else {
                --d;
            }
            if (d == 0) {
                ++ans;
            }
        }
        return ans;
    }
}
